1. Kursteil: FI/SI und FI/AE
Ressourcen zum selber lernen:
W3-Schools, Englischsprachig:
https://www.w3schools.com/java/java_intro.asp
(Etwa bis zum Kapitel "Method Overloading")Deutschsprachig von der Uni Ulm:
https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.proghilfe/skript.pdf
(etwa bis einschließlich Kapitel 5: "Methoden")
Kursmaterialien:
Do, 4.7.2024
Hausaufgabe: was müssten wir tun, um die Arrays aus der Lagerhaltung in eine Datei zu schreiben, bzw. aus einer Datei zu laden? Wir brauchen keine funktionierende Lösung, nur die Begriffe, mit denen wir dabei konfrontiert werden.
Mi, 3.7.2024
Klausur am Donnerstag:
Allgemein: Algorithmik
- kein eigener Quellcode gefordert
- Struktugramm / Diagramme lesen
- Quellcode lesen
- Felder in Struktugrammen ausfüllen
- Abweichungen zw. Diagrammen u. bestehendem Quellcode finden
- Datentypen! (int, String, double )
- "Lückentext" Datentypen eintragen (Diagramme, Quellcode)
- "Lückentext" Funktionsdeklarationen
- Ausdrücke
- Datentypen nach Aufgabenstellung auswählen
Arbeit auf Arrays
- Arrays durchlaufen
- Werte verändern
Material von heute:
Di, 2.7.2024
Hausaufgabe: siehe Aufgaben_Java_Klassen.txt
Mi, 26.6.2024
Hausaufgabe, siehe Aufgaben_Java_Funktionen.txt
Notizen_2024-06-26.txt enthält heute einen kleinen Fachwortindex mit den Dingen, die wir bisher in Java genutzt haben.
AufgabenF4.java enthält die Lösungen der letzten Hausaufgabe.
Di, 25.6.2024
Aufgabe (Schwer):
Wir brauchen eine Funktion addArray, die zwei Arrays vom Typ int entgegen nimmt. Die Funktion erzeugt ein neues Array, in dem in jedem Index die Summe der entsprechenden Positionen von a und b steht.
D.h.
rückgabe[0] = a[0] + b[0]
rückgabe[1] = a[1] + b[1]
rückgabe[2] = a[2] + b[2]
....
Hinweis:
public static int[] addArray(int a[], int b[])
Aufgabe (weniger schwer):
Wir brauchen eine Funktion sumArray, die ein einzelnes Array vom Typ int entgegennimmt, und einen einzelnen Wert zurückgibt. Der Rückgabewert soll die Summe aller Array-Werte sein.
D.H.
rückgabe = a[0] + a[1] + a[2] + ...
Hinweis:
public static int sumArray(int a[])
Fr, 21.6.2024
Hausaufgabe:
Wenn ihr schlecht klargekommen seid: Einfache_Aufgaben.txt
Anderer Gedanke
a = 23;
b = 42;
// hier darf alles gemacht werden, Schleifen, Arithmetik, Verzweigung, Variablen
// Am Ende sollen die Variablenwerte vertauscht sein:
System.out.println(a);
-> 42
System.out.println(b);
-> 23
Do, 20.6.2024
Hausaufgabe:
Die Funktion Math.random()
gibt in der Javascript-Konsole eine
Zufallszahl zwischen 0 und 1 zurück.
Wie können wir diese Funktion nutzen, um
- Zufallszahlen von 0 bis 100 zu erhalten
- Zufallszahlen von -100 bis 100 zu erhalten
(Nachkommastellen spielen zunächst keine Rolle)
Di, 18.6.2024
Hausaufgabe ist Aufgabe_Strickmuster.txt
Die .json
-Dateien können auf https://struktog.openpatch.org/ geladen werden.